home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / swingall.jar / javax / swing / text / html / HTMLDocument$HTMLReader$ConvertAction.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-07-15  |  3.2 KB  |  71 lines

  1. package javax.swing.text.html;
  2.  
  3. import javax.swing.text.MutableAttributeSet;
  4. import javax.swing.text.html.CSS.Attribute;
  5. import javax.swing.text.html.HTML.Tag;
  6. import javax.swing.text.html.HTMLDocument.HTMLReader;
  7.  
  8. class HTMLDocument$HTMLReader$ConvertAction extends HTMLDocument.HTMLReader.TagAction {
  9.    // $FF: synthetic field
  10.    private final HTMLDocument.HTMLReader this$1;
  11.  
  12.    HTMLDocument$HTMLReader$ConvertAction(HTMLDocument.HTMLReader var1) {
  13.       super(var1);
  14.       this.this$1 = var1;
  15.    }
  16.  
  17.    public void end(HTML.Tag var1) {
  18.       this.this$1.popCharacterStyle();
  19.    }
  20.  
  21.    public void start(HTML.Tag var1, MutableAttributeSet var2) {
  22.       this.this$1.pushCharacterStyle();
  23.       if (this.this$1.styleAttributes != null) {
  24.          this.this$1.charAttr.addAttributes(this.this$1.styleAttributes);
  25.       }
  26.  
  27.       StyleSheet var3 = HTMLReader.access$0(this.this$1).getStyleSheet();
  28.       if (var1 == Tag.B) {
  29.          var3.addCSSAttribute(this.this$1.charAttr, Attribute.FONT_WEIGHT, "bold");
  30.       } else if (var1 == Tag.I) {
  31.          var3.addCSSAttribute(this.this$1.charAttr, Attribute.FONT_STYLE, "italic");
  32.       } else if (var1 == Tag.U) {
  33.          Object var4 = this.this$1.charAttr.getAttribute(Attribute.TEXT_DECORATION);
  34.          String var5 = "underline";
  35.          var5 = var4 != null ? var5 + "," + var4.toString() : var5;
  36.          var3.addCSSAttribute(this.this$1.charAttr, Attribute.TEXT_DECORATION, var5);
  37.       } else if (var1 == Tag.STRIKE) {
  38.          Object var7 = this.this$1.charAttr.getAttribute(Attribute.TEXT_DECORATION);
  39.          String var12 = "line-through";
  40.          var12 = var7 != null ? var12 + "," + var7.toString() : var12;
  41.          var3.addCSSAttribute(this.this$1.charAttr, Attribute.TEXT_DECORATION, var12);
  42.       } else if (var1 == Tag.SUP) {
  43.          Object var8 = this.this$1.charAttr.getAttribute(Attribute.VERTICAL_ALIGN);
  44.          String var14 = "sup";
  45.          var14 = var8 != null ? var14 + "," + var8.toString() : var14;
  46.          var3.addCSSAttribute(this.this$1.charAttr, Attribute.VERTICAL_ALIGN, var14);
  47.       } else if (var1 == Tag.SUB) {
  48.          Object var9 = this.this$1.charAttr.getAttribute(Attribute.VERTICAL_ALIGN);
  49.          String var16 = "sub";
  50.          var16 = var9 != null ? var16 + "," + var9.toString() : var16;
  51.          var3.addCSSAttribute(this.this$1.charAttr, Attribute.VERTICAL_ALIGN, var16);
  52.       } else if (var1 == Tag.FONT) {
  53.          String var10 = (String)var2.getAttribute(javax.swing.text.html.HTML.Attribute.COLOR);
  54.          if (var10 != null) {
  55.             var3.addCSSAttribute(this.this$1.charAttr, Attribute.COLOR, var10);
  56.          }
  57.  
  58.          String var18 = (String)var2.getAttribute(javax.swing.text.html.HTML.Attribute.FACE);
  59.          if (var18 != null) {
  60.             var3.addCSSAttribute(this.this$1.charAttr, Attribute.FONT_FAMILY, var18);
  61.          }
  62.  
  63.          String var6 = (String)var2.getAttribute(javax.swing.text.html.HTML.Attribute.SIZE);
  64.          if (var6 != null) {
  65.             var3.addCSSAttributeFromHTML(this.this$1.charAttr, Attribute.FONT_SIZE, var6);
  66.          }
  67.       }
  68.  
  69.    }
  70. }
  71.